/*
 * GameState.h
 *
 *  Created on: 16-02-2012
 *      Author: glu
 */

#ifndef GAMESTATE_H_
#define GAMESTATE_H_

class GameState {
public:
	virtual void handleEvents(SDL_Event &event) = 0;
	virtual void logic() = 0;
	virtual void update() = 0;
	virtual GameStates getNextState() = 0;
	virtual ~GameState(){};

protected:
	GameStates nextState;
};


#endif /* GAMESTATE_H_ */
